const {PRIMARY_KEY,PUBLIC_KEY}=require('../env')
const jwt=require('jsonwebtoken')

const generateToken=(payload)=>{
    const result = jwt.sign(payload,PRIMARY_KEY,{
        expiresIn:'1d',//token过期时间
        algorithm:'RS256',//选择加密算法'RS256'最常见
    })
    return result
}

// 解析token
// 让后台知道前端谁发的请求
const parseToken=(token)=>{
    const result = jwt.verify(token,PUBLIC_KEY,{
        // 解密的算法
        algorithms:['RS256']
    })
    return result
}

module.exports={
    generateToken,
    parseToken
}